<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>assign()</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
<link rel="home" href="index.html" title="Smarty マニュアル">
<link rel="up" href="api.functions.html" title="Chapter 13. Smarty クラスメソッド">
<link rel="prev" href="api.append.by.ref.html" title="append_by_ref()">
<link rel="next" href="api.assign.by.ref.html" title="assign_by_ref()">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">assign()</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="api.append.by.ref.html">Prev</a> </td>
<th width="60%" align="center">Chapter 13. Smarty クラスメソッド</th>
<td width="20%" align="right"> <a accesskey="n" href="api.assign.by.ref.html">Next</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="refentry" title="assign()">
<a name="api.assign"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2>Name</h2>
<p>assign() — テンプレートに値を割り当てます。</p>
</div>
<div class="refsect1" title="説明">
<a name="id2829469"></a><h2>説明</h2>
<code class="methodsynopsis"><span class="type">void </span><span class="methodname">assign</span>(<span class="methodparam"><span class="type">mixed </span><span class="parameter">var</span></span>);</code><br><code class="methodsynopsis"><span class="type">void </span><span class="methodname">assign</span>(<span class="methodparam"><span class="type">string </span><span class="parameter">varname</span></span>,<br>            <span class="methodparam"><span class="type">mixed </span><span class="parameter">var</span></span>);</code><p>
   テンプレート変数名/値のペアを明示的に指定するか、それらが格納された連想配列を指定します。
  </p>
<div class="example">
<a name="id2830622"></a><p class="title"><b>Example 13.3. assign()</b></p>
<div class="example-contents">
<pre class="programlisting">

&lt;?php
// 名前/値のペアを渡します
$smarty-&gt;assign('Name', 'Fred');
$smarty-&gt;assign('Address', $address);

// 連想配列を渡します
$smarty-&gt;assign(array('city' =&gt; 'Lincoln', 'state' =&gt; 'Nebraska'));

// 配列を渡します
$myArray = array('no' =&gt; 10, 'label' =&gt; 'Peanuts');
$smarty-&gt;assign('foo',$myArray);

// データベース (例: adodb) の行を渡します
$sql = 'select id, name, email from contacts where contact ='.$id;
$smarty-&gt;assign('contact', $db-&gt;getRow($sql));
?&gt;

</pre>
<p>
   テンプレートの内容
   </p>
<pre class="programlisting">

{* 変数は、php と同様に大文字小文字を区別することに注意しましょう *}
{$Name}
{$Address}
{$city}
{$state}

{$foo.no}, {$foo.label}
{$contact.id}, {$contact.name},{$contact.email}

</pre>
</div>
</div>
<br class="example-break"><p>
  より複雑な配列の割り当てに関しては、
  <a class="link" href="language.function.foreach.html" title="{foreach},{foreachelse}"><code class="varname">{foreach}</code></a>
  および
  <a class="link" href="language.function.section.html" title="{section},{sectionelse}"><code class="varname">{section}</code></a>
  を参照してください。
  </p>
<p>
 <a class="link" href="api.assign.by.ref.html" title="assign_by_ref()"><code class="varname">assign_by_ref()</code></a>、
 <a class="link" href="api.get.template.vars.html" title="get_template_vars()"><code class="varname">get_template_vars()</code></a>、
 <a class="link" href="api.clear.assign.html" title="clear_assign()"><code class="varname">clear_assign()</code></a>、
 <a class="link" href="api.append.html" title="append()"><code class="varname">append()</code></a>
 および
 <a class="link" href="language.custom.functions.html#language.function.assign" title="{assign}"><code class="varname">{assign}</code></a>
 も参照してください。
 </p>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="api.append.by.ref.html">Prev</a> </td>
<td width="20%" align="center"><a accesskey="u" href="api.functions.html">Up</a></td>
<td width="40%" align="right"> <a accesskey="n" href="api.assign.by.ref.html">Next</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">append_by_ref() </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td>
<td width="40%" align="right" valign="top"> assign_by_ref()</td>
</tr>
</table>
</div>
</body>
</html>
